<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>bbb</title>
</head>
<body>
<script>
    function test(){
        var arr = [];
        for(var i=0; i<10; i++){    // i 在这里转一圈就 ++1，在在这一个转了十圈，由 0 变到 10，也就是是testAO{}中i为10
            arr[i] = function(){    //这里一直没有执行，每一次循环都是把函数体 function(){ document.write( i + " ") }
                                    //储存到 数组arr 中；在这里只是定义了，没有变现
                document.write( i + " ");
            };
        /*
        * 当i=0时
        * arr[0] = function(){
        *     document.write( i + " ");//这里没有这些所变量i还是变量i
        * }
        * 当i=1时
        * arr[1] = function(){
        *     document.write( i + " ");//这里没有这些所变量i还是变量i
        * }
        * .....
        * 所以数组 arr 中存了十个函数体 function(){ document.write( i + " ") }
        *
        * */
        }
        return arr;
    }

    var myArr = test();
    for(var j=0; j<10; j++){
        myArr[j]();     //页面打印 十一个 10  //在这里访问就是访问了testAO的 i=10
    }
</script>
</body>
</html>
